From 988200800c5dea103adcb56d3fba628e9c97875f Mon Sep 17 00:00:00 2001 From: Tristan Van Berkom Date: Thu, 18 Nov 2010 15:21:41 +0900 Subject: [PATCH] Added gtk_cell_view_new_with_context(). --- gtk/gtkcellview.c | 29 ++++++++++++++++++++++++++++- gtk/gtkcellview.h | 4 ++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c index 203665afce..665c54c83d 100644 --- a/gtk/gtkcellview.c +++ b/gtk/gtkcellview.c @@ -21,7 +21,6 @@ #include #include "gtkcellview.h" #include "gtkcelllayout.h" -#include "gtkcellareacontext.h" #include "gtkcellareabox.h" #include "gtkintl.h" #include "gtkcellrenderertext.h" @@ -667,6 +666,34 @@ gtk_cell_view_new (void) return GTK_WIDGET (cellview); } + +/** + * gtk_cell_view_new_with_context: + * @area: the #GtkCellArea to layout cells + * @context: the #GtkCellAreaContext in which to calculate cell geometry + * + * Creates a new #GtkCellView widget with a specific #GtkCellArea + * to layout cells and a specific #GtkCellAreaContext. + * + * Specifying the same context for a handfull of cells lets + * the underlying area synchronize the geometry for those cells, + * in this way alignments with cellviews for other rows are + * possible. + * + * Return value: A newly created #GtkCellView widget. + * + * Since: 2.6 + */ +GtkWidget * +gtk_cell_view_new_with_context (GtkCellArea *area, + GtkCellAreaContext *context) +{ + return (GtkWidget *)g_object_new (GTK_TYPE_CELL_VIEW, + "cell-area", area, + "cell-area-context", context, + NULL); +} + /** * gtk_cell_view_new_with_text: * @text: the text to display in the cell view diff --git a/gtk/gtkcellview.h b/gtk/gtkcellview.h index 50feda7f37..7371082152 100644 --- a/gtk/gtkcellview.h +++ b/gtk/gtkcellview.h @@ -26,6 +26,8 @@ #include #include +#include +#include #include G_BEGIN_DECLS @@ -62,6 +64,8 @@ struct _GtkCellViewClass GType gtk_cell_view_get_type (void) G_GNUC_CONST; GtkWidget *gtk_cell_view_new (void); +GtkWidget *gtk_cell_view_new_with_context (GtkCellArea *area, + GtkCellAreaContext *context); GtkWidget *gtk_cell_view_new_with_text (const gchar *text); GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup); GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf); -- 2.30.2